(0) Obligation:

Clauses:

insert(X, void, tree(X, void, void)).
insert(X, tree(X, Left, Right), tree(X, Left, Right)).
insert(X, tree(Y, Left, Right), tree(Y, Left1, Right)) :- ','(less(X, Y), insert(X, Left, Left1)).
insert(X, tree(Y, Left, Right), tree(Y, Left, Right1)) :- ','(less(Y, X), insert(X, Right, Right1)).
less(0, s(X1)).
less(s(X), s(Y)) :- less(X, Y).

Query: insert(g,g,a)

(1) PrologToDTProblemTransformerProof (SOUND transformation)

Built DT problem from termination graph DT10.

(2) Obligation:

Triples:

lessC(s(X1)) :- lessC(X1).
pB(X1, X2, X3) :- lessC(X1).
pB(X1, X2, X3) :- ','(lesscC(X1), insertA(s(X1), X2, X3)).
lessE(s(X1), s(X2)) :- lessE(X1, X2).
insertA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X4, X3)) :- pB(X1, X2, X4).
insertA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) :- lessC(X1).
insertA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) :- ','(lesscC(X1), insertA(X1, X3, X4)).
insertA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X2, X4)) :- pB(X1, X3, X4).
insertA(0, tree(s(X1), X2, X3), tree(s(X1), X4, X3)) :- insertA(0, X2, X4).
insertA(s(s(s(s(s(s(s(s(X1)))))))), tree(s(s(s(s(s(s(s(s(X2)))))))), X3, X4), tree(s(s(s(s(s(s(s(s(X2)))))))), X5, X4)) :- lessE(X1, X2).
insertA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X5, X4)) :- ','(lesscD(X1, X2), insertA(s(X1), X3, X5)).
insertA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) :- lessE(X2, X1).
insertA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) :- ','(lesscE(X2, X1), insertA(X1, X4, X5)).
insertA(s(X1), tree(0, X2, X3), tree(0, X2, X4)) :- insertA(s(X1), X3, X4).
insertA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) :- lessE(X2, X1).
insertA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) :- ','(lesscE(X2, X1), insertA(s(X1), X4, X5)).

Clauses:

insertcA(X1, void, tree(X1, void, void)).
insertcA(X1, tree(X1, X2, X3), tree(X1, X2, X3)).
insertcA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X4, X3)) :- qcB(X1, X2, X4).
insertcA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) :- ','(lesscC(X1), insertcA(X1, X3, X4)).
insertcA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X2, X4)) :- qcB(X1, X3, X4).
insertcA(0, tree(s(X1), X2, X3), tree(s(X1), X4, X3)) :- insertcA(0, X2, X4).
insertcA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X5, X4)) :- ','(lesscD(X1, X2), insertcA(s(X1), X3, X5)).
insertcA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) :- ','(lesscE(X2, X1), insertcA(X1, X4, X5)).
insertcA(s(X1), tree(0, X2, X3), tree(0, X2, X4)) :- insertcA(s(X1), X3, X4).
insertcA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) :- ','(lesscE(X2, X1), insertcA(s(X1), X4, X5)).
lesscC(s(X1)) :- lesscC(X1).
qcB(X1, X2, X3) :- ','(lesscC(X1), insertcA(s(X1), X2, X3)).
lesscE(0, s(X1)).
lesscE(s(X1), s(X2)) :- lesscE(X1, X2).
lesscD(0, s(X1)).
lesscD(s(0), s(s(X1))).
lesscD(s(s(0)), s(s(s(X1)))).
lesscD(s(s(s(0))), s(s(s(s(X1))))).
lesscD(s(s(s(s(0)))), s(s(s(s(s(X1)))))).
lesscD(s(s(s(s(s(0))))), s(s(s(s(s(s(X1))))))).
lesscD(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1)))))))).
lesscD(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2)))))))) :- lesscE(X1, X2).

Afs:

insertA(x1, x2, x3)  =  insertA(x1, x2)

(3) TriplesToPiDPProof (SOUND transformation)

We use the technique of [DT09]. With regard to the inferred argument filtering the predicates were used in the following modes:
insertA_in: (b,b,f)
pB_in: (b,b,f)
lessC_in: (b)
lesscC_in: (b)
lessE_in: (b,b)
lesscD_in: (b,b)
lesscE_in: (b,b)
Transforming TRIPLES into the following Term Rewriting System:
Pi DP problem:
The TRS P consists of the following rules:

INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → U6_GGA(X1, X2, X3, X4, pB_in_gga(X1, X2, X4))
INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → PB_IN_GGA(X1, X2, X4)
PB_IN_GGA(X1, X2, X3) → U2_GGA(X1, X2, X3, lessC_in_g(X1))
PB_IN_GGA(X1, X2, X3) → LESSC_IN_G(X1)
LESSC_IN_G(s(X1)) → U1_G(X1, lessC_in_g(X1))
LESSC_IN_G(s(X1)) → LESSC_IN_G(X1)
PB_IN_GGA(X1, X2, X3) → U3_GGA(X1, X2, X3, lesscC_in_g(X1))
U3_GGA(X1, X2, X3, lesscC_out_g(X1)) → U4_GGA(X1, X2, X3, insertA_in_gga(s(X1), X2, X3))
U3_GGA(X1, X2, X3, lesscC_out_g(X1)) → INSERTA_IN_GGA(s(X1), X2, X3)
INSERTA_IN_GGA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) → U7_GGA(X1, X2, X3, X4, lessC_in_g(X1))
INSERTA_IN_GGA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) → LESSC_IN_G(X1)
INSERTA_IN_GGA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) → U8_GGA(X1, X2, X3, X4, lesscC_in_g(X1))
U8_GGA(X1, X2, X3, X4, lesscC_out_g(X1)) → U9_GGA(X1, X2, X3, X4, insertA_in_gga(X1, X3, X4))
U8_GGA(X1, X2, X3, X4, lesscC_out_g(X1)) → INSERTA_IN_GGA(X1, X3, X4)
INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X2, X4)) → U10_GGA(X1, X2, X3, X4, pB_in_gga(X1, X3, X4))
INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X2, X4)) → PB_IN_GGA(X1, X3, X4)
INSERTA_IN_GGA(0, tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → U11_GGA(X1, X2, X3, X4, insertA_in_gga(0, X2, X4))
INSERTA_IN_GGA(0, tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → INSERTA_IN_GGA(0, X2, X4)
INSERTA_IN_GGA(s(s(s(s(s(s(s(s(X1)))))))), tree(s(s(s(s(s(s(s(s(X2)))))))), X3, X4), tree(s(s(s(s(s(s(s(s(X2)))))))), X5, X4)) → U12_GGA(X1, X2, X3, X4, X5, lessE_in_gg(X1, X2))
INSERTA_IN_GGA(s(s(s(s(s(s(s(s(X1)))))))), tree(s(s(s(s(s(s(s(s(X2)))))))), X3, X4), tree(s(s(s(s(s(s(s(s(X2)))))))), X5, X4)) → LESSE_IN_GG(X1, X2)
LESSE_IN_GG(s(X1), s(X2)) → U5_GG(X1, X2, lessE_in_gg(X1, X2))
LESSE_IN_GG(s(X1), s(X2)) → LESSE_IN_GG(X1, X2)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X5, X4)) → U13_GGA(X1, X2, X3, X4, X5, lesscD_in_gg(X1, X2))
U13_GGA(X1, X2, X3, X4, X5, lesscD_out_gg(X1, X2)) → U14_GGA(X1, X2, X3, X4, X5, insertA_in_gga(s(X1), X3, X5))
U13_GGA(X1, X2, X3, X4, X5, lesscD_out_gg(X1, X2)) → INSERTA_IN_GGA(s(X1), X3, X5)
INSERTA_IN_GGA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) → U15_GGA(X1, X2, X3, X4, X5, lessE_in_gg(X2, X1))
INSERTA_IN_GGA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) → LESSE_IN_GG(X2, X1)
INSERTA_IN_GGA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) → U16_GGA(X1, X2, X3, X4, X5, lesscE_in_gg(X2, X1))
U16_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → U17_GGA(X1, X2, X3, X4, X5, insertA_in_gga(X1, X4, X5))
U16_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(X1, X4, X5)
INSERTA_IN_GGA(s(X1), tree(0, X2, X3), tree(0, X2, X4)) → U18_GGA(X1, X2, X3, X4, insertA_in_gga(s(X1), X3, X4))
INSERTA_IN_GGA(s(X1), tree(0, X2, X3), tree(0, X2, X4)) → INSERTA_IN_GGA(s(X1), X3, X4)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) → U19_GGA(X1, X2, X3, X4, X5, lessE_in_gg(X2, X1))
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) → LESSE_IN_GG(X2, X1)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) → U20_GGA(X1, X2, X3, X4, X5, lesscE_in_gg(X2, X1))
U20_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → U21_GGA(X1, X2, X3, X4, X5, insertA_in_gga(s(X1), X4, X5))
U20_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(s(X1), X4, X5)

The TRS R consists of the following rules:

lesscC_in_g(s(X1)) → U35_g(X1, lesscC_in_g(X1))
U35_g(X1, lesscC_out_g(X1)) → lesscC_out_g(s(X1))
lesscD_in_gg(0, s(X1)) → lesscD_out_gg(0, s(X1))
lesscD_in_gg(s(0), s(s(X1))) → lesscD_out_gg(s(0), s(s(X1)))
lesscD_in_gg(s(s(0)), s(s(s(X1)))) → lesscD_out_gg(s(s(0)), s(s(s(X1))))
lesscD_in_gg(s(s(s(0))), s(s(s(s(X1))))) → lesscD_out_gg(s(s(s(0))), s(s(s(s(X1)))))
lesscD_in_gg(s(s(s(s(0)))), s(s(s(s(s(X1)))))) → lesscD_out_gg(s(s(s(s(0)))), s(s(s(s(s(X1))))))
lesscD_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1))))))) → lesscD_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1)))))))
lesscD_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1)))))))) → lesscD_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1))))))))
lesscD_in_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2)))))))) → U39_gg(X1, X2, lesscE_in_gg(X1, X2))
lesscE_in_gg(0, s(X1)) → lesscE_out_gg(0, s(X1))
lesscE_in_gg(s(X1), s(X2)) → U38_gg(X1, X2, lesscE_in_gg(X1, X2))
U38_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscE_out_gg(s(X1), s(X2))
U39_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscD_out_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2))))))))

The argument filtering Pi contains the following mapping:
insertA_in_gga(x1, x2, x3)  =  insertA_in_gga(x1, x2)
s(x1)  =  s(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
pB_in_gga(x1, x2, x3)  =  pB_in_gga(x1, x2)
lessC_in_g(x1)  =  lessC_in_g(x1)
lesscC_in_g(x1)  =  lesscC_in_g(x1)
U35_g(x1, x2)  =  U35_g(x1, x2)
lesscC_out_g(x1)  =  lesscC_out_g(x1)
0  =  0
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lesscD_in_gg(x1, x2)  =  lesscD_in_gg(x1, x2)
lesscD_out_gg(x1, x2)  =  lesscD_out_gg(x1, x2)
U39_gg(x1, x2, x3)  =  U39_gg(x1, x2, x3)
lesscE_in_gg(x1, x2)  =  lesscE_in_gg(x1, x2)
lesscE_out_gg(x1, x2)  =  lesscE_out_gg(x1, x2)
U38_gg(x1, x2, x3)  =  U38_gg(x1, x2, x3)
INSERTA_IN_GGA(x1, x2, x3)  =  INSERTA_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x3, x5)
PB_IN_GGA(x1, x2, x3)  =  PB_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
LESSC_IN_G(x1)  =  LESSC_IN_G(x1)
U1_G(x1, x2)  =  U1_G(x1, x2)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x2, x4)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x2, x3, x5)
U8_GGA(x1, x2, x3, x4, x5)  =  U8_GGA(x1, x2, x3, x5)
U9_GGA(x1, x2, x3, x4, x5)  =  U9_GGA(x1, x2, x3, x5)
U10_GGA(x1, x2, x3, x4, x5)  =  U10_GGA(x1, x2, x3, x5)
U11_GGA(x1, x2, x3, x4, x5)  =  U11_GGA(x1, x2, x3, x5)
U12_GGA(x1, x2, x3, x4, x5, x6)  =  U12_GGA(x1, x2, x3, x4, x6)
LESSE_IN_GG(x1, x2)  =  LESSE_IN_GG(x1, x2)
U5_GG(x1, x2, x3)  =  U5_GG(x1, x2, x3)
U13_GGA(x1, x2, x3, x4, x5, x6)  =  U13_GGA(x1, x2, x3, x4, x6)
U14_GGA(x1, x2, x3, x4, x5, x6)  =  U14_GGA(x1, x2, x3, x4, x6)
U15_GGA(x1, x2, x3, x4, x5, x6)  =  U15_GGA(x1, x2, x3, x4, x6)
U16_GGA(x1, x2, x3, x4, x5, x6)  =  U16_GGA(x1, x2, x3, x4, x6)
U17_GGA(x1, x2, x3, x4, x5, x6)  =  U17_GGA(x1, x2, x3, x4, x6)
U18_GGA(x1, x2, x3, x4, x5)  =  U18_GGA(x1, x2, x3, x5)
U19_GGA(x1, x2, x3, x4, x5, x6)  =  U19_GGA(x1, x2, x3, x4, x6)
U20_GGA(x1, x2, x3, x4, x5, x6)  =  U20_GGA(x1, x2, x3, x4, x6)
U21_GGA(x1, x2, x3, x4, x5, x6)  =  U21_GGA(x1, x2, x3, x4, x6)

We have to consider all (P,R,Pi)-chains

Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES

(4) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → U6_GGA(X1, X2, X3, X4, pB_in_gga(X1, X2, X4))
INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → PB_IN_GGA(X1, X2, X4)
PB_IN_GGA(X1, X2, X3) → U2_GGA(X1, X2, X3, lessC_in_g(X1))
PB_IN_GGA(X1, X2, X3) → LESSC_IN_G(X1)
LESSC_IN_G(s(X1)) → U1_G(X1, lessC_in_g(X1))
LESSC_IN_G(s(X1)) → LESSC_IN_G(X1)
PB_IN_GGA(X1, X2, X3) → U3_GGA(X1, X2, X3, lesscC_in_g(X1))
U3_GGA(X1, X2, X3, lesscC_out_g(X1)) → U4_GGA(X1, X2, X3, insertA_in_gga(s(X1), X2, X3))
U3_GGA(X1, X2, X3, lesscC_out_g(X1)) → INSERTA_IN_GGA(s(X1), X2, X3)
INSERTA_IN_GGA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) → U7_GGA(X1, X2, X3, X4, lessC_in_g(X1))
INSERTA_IN_GGA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) → LESSC_IN_G(X1)
INSERTA_IN_GGA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) → U8_GGA(X1, X2, X3, X4, lesscC_in_g(X1))
U8_GGA(X1, X2, X3, X4, lesscC_out_g(X1)) → U9_GGA(X1, X2, X3, X4, insertA_in_gga(X1, X3, X4))
U8_GGA(X1, X2, X3, X4, lesscC_out_g(X1)) → INSERTA_IN_GGA(X1, X3, X4)
INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X2, X4)) → U10_GGA(X1, X2, X3, X4, pB_in_gga(X1, X3, X4))
INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X2, X4)) → PB_IN_GGA(X1, X3, X4)
INSERTA_IN_GGA(0, tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → U11_GGA(X1, X2, X3, X4, insertA_in_gga(0, X2, X4))
INSERTA_IN_GGA(0, tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → INSERTA_IN_GGA(0, X2, X4)
INSERTA_IN_GGA(s(s(s(s(s(s(s(s(X1)))))))), tree(s(s(s(s(s(s(s(s(X2)))))))), X3, X4), tree(s(s(s(s(s(s(s(s(X2)))))))), X5, X4)) → U12_GGA(X1, X2, X3, X4, X5, lessE_in_gg(X1, X2))
INSERTA_IN_GGA(s(s(s(s(s(s(s(s(X1)))))))), tree(s(s(s(s(s(s(s(s(X2)))))))), X3, X4), tree(s(s(s(s(s(s(s(s(X2)))))))), X5, X4)) → LESSE_IN_GG(X1, X2)
LESSE_IN_GG(s(X1), s(X2)) → U5_GG(X1, X2, lessE_in_gg(X1, X2))
LESSE_IN_GG(s(X1), s(X2)) → LESSE_IN_GG(X1, X2)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X5, X4)) → U13_GGA(X1, X2, X3, X4, X5, lesscD_in_gg(X1, X2))
U13_GGA(X1, X2, X3, X4, X5, lesscD_out_gg(X1, X2)) → U14_GGA(X1, X2, X3, X4, X5, insertA_in_gga(s(X1), X3, X5))
U13_GGA(X1, X2, X3, X4, X5, lesscD_out_gg(X1, X2)) → INSERTA_IN_GGA(s(X1), X3, X5)
INSERTA_IN_GGA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) → U15_GGA(X1, X2, X3, X4, X5, lessE_in_gg(X2, X1))
INSERTA_IN_GGA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) → LESSE_IN_GG(X2, X1)
INSERTA_IN_GGA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) → U16_GGA(X1, X2, X3, X4, X5, lesscE_in_gg(X2, X1))
U16_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → U17_GGA(X1, X2, X3, X4, X5, insertA_in_gga(X1, X4, X5))
U16_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(X1, X4, X5)
INSERTA_IN_GGA(s(X1), tree(0, X2, X3), tree(0, X2, X4)) → U18_GGA(X1, X2, X3, X4, insertA_in_gga(s(X1), X3, X4))
INSERTA_IN_GGA(s(X1), tree(0, X2, X3), tree(0, X2, X4)) → INSERTA_IN_GGA(s(X1), X3, X4)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) → U19_GGA(X1, X2, X3, X4, X5, lessE_in_gg(X2, X1))
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) → LESSE_IN_GG(X2, X1)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) → U20_GGA(X1, X2, X3, X4, X5, lesscE_in_gg(X2, X1))
U20_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → U21_GGA(X1, X2, X3, X4, X5, insertA_in_gga(s(X1), X4, X5))
U20_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(s(X1), X4, X5)

The TRS R consists of the following rules:

lesscC_in_g(s(X1)) → U35_g(X1, lesscC_in_g(X1))
U35_g(X1, lesscC_out_g(X1)) → lesscC_out_g(s(X1))
lesscD_in_gg(0, s(X1)) → lesscD_out_gg(0, s(X1))
lesscD_in_gg(s(0), s(s(X1))) → lesscD_out_gg(s(0), s(s(X1)))
lesscD_in_gg(s(s(0)), s(s(s(X1)))) → lesscD_out_gg(s(s(0)), s(s(s(X1))))
lesscD_in_gg(s(s(s(0))), s(s(s(s(X1))))) → lesscD_out_gg(s(s(s(0))), s(s(s(s(X1)))))
lesscD_in_gg(s(s(s(s(0)))), s(s(s(s(s(X1)))))) → lesscD_out_gg(s(s(s(s(0)))), s(s(s(s(s(X1))))))
lesscD_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1))))))) → lesscD_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1)))))))
lesscD_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1)))))))) → lesscD_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1))))))))
lesscD_in_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2)))))))) → U39_gg(X1, X2, lesscE_in_gg(X1, X2))
lesscE_in_gg(0, s(X1)) → lesscE_out_gg(0, s(X1))
lesscE_in_gg(s(X1), s(X2)) → U38_gg(X1, X2, lesscE_in_gg(X1, X2))
U38_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscE_out_gg(s(X1), s(X2))
U39_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscD_out_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2))))))))

The argument filtering Pi contains the following mapping:
insertA_in_gga(x1, x2, x3)  =  insertA_in_gga(x1, x2)
s(x1)  =  s(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
pB_in_gga(x1, x2, x3)  =  pB_in_gga(x1, x2)
lessC_in_g(x1)  =  lessC_in_g(x1)
lesscC_in_g(x1)  =  lesscC_in_g(x1)
U35_g(x1, x2)  =  U35_g(x1, x2)
lesscC_out_g(x1)  =  lesscC_out_g(x1)
0  =  0
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lesscD_in_gg(x1, x2)  =  lesscD_in_gg(x1, x2)
lesscD_out_gg(x1, x2)  =  lesscD_out_gg(x1, x2)
U39_gg(x1, x2, x3)  =  U39_gg(x1, x2, x3)
lesscE_in_gg(x1, x2)  =  lesscE_in_gg(x1, x2)
lesscE_out_gg(x1, x2)  =  lesscE_out_gg(x1, x2)
U38_gg(x1, x2, x3)  =  U38_gg(x1, x2, x3)
INSERTA_IN_GGA(x1, x2, x3)  =  INSERTA_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x3, x5)
PB_IN_GGA(x1, x2, x3)  =  PB_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
LESSC_IN_G(x1)  =  LESSC_IN_G(x1)
U1_G(x1, x2)  =  U1_G(x1, x2)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x2, x4)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x2, x3, x5)
U8_GGA(x1, x2, x3, x4, x5)  =  U8_GGA(x1, x2, x3, x5)
U9_GGA(x1, x2, x3, x4, x5)  =  U9_GGA(x1, x2, x3, x5)
U10_GGA(x1, x2, x3, x4, x5)  =  U10_GGA(x1, x2, x3, x5)
U11_GGA(x1, x2, x3, x4, x5)  =  U11_GGA(x1, x2, x3, x5)
U12_GGA(x1, x2, x3, x4, x5, x6)  =  U12_GGA(x1, x2, x3, x4, x6)
LESSE_IN_GG(x1, x2)  =  LESSE_IN_GG(x1, x2)
U5_GG(x1, x2, x3)  =  U5_GG(x1, x2, x3)
U13_GGA(x1, x2, x3, x4, x5, x6)  =  U13_GGA(x1, x2, x3, x4, x6)
U14_GGA(x1, x2, x3, x4, x5, x6)  =  U14_GGA(x1, x2, x3, x4, x6)
U15_GGA(x1, x2, x3, x4, x5, x6)  =  U15_GGA(x1, x2, x3, x4, x6)
U16_GGA(x1, x2, x3, x4, x5, x6)  =  U16_GGA(x1, x2, x3, x4, x6)
U17_GGA(x1, x2, x3, x4, x5, x6)  =  U17_GGA(x1, x2, x3, x4, x6)
U18_GGA(x1, x2, x3, x4, x5)  =  U18_GGA(x1, x2, x3, x5)
U19_GGA(x1, x2, x3, x4, x5, x6)  =  U19_GGA(x1, x2, x3, x4, x6)
U20_GGA(x1, x2, x3, x4, x5, x6)  =  U20_GGA(x1, x2, x3, x4, x6)
U21_GGA(x1, x2, x3, x4, x5, x6)  =  U21_GGA(x1, x2, x3, x4, x6)

We have to consider all (P,R,Pi)-chains

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 21 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSE_IN_GG(s(X1), s(X2)) → LESSE_IN_GG(X1, X2)

The TRS R consists of the following rules:

lesscC_in_g(s(X1)) → U35_g(X1, lesscC_in_g(X1))
U35_g(X1, lesscC_out_g(X1)) → lesscC_out_g(s(X1))
lesscD_in_gg(0, s(X1)) → lesscD_out_gg(0, s(X1))
lesscD_in_gg(s(0), s(s(X1))) → lesscD_out_gg(s(0), s(s(X1)))
lesscD_in_gg(s(s(0)), s(s(s(X1)))) → lesscD_out_gg(s(s(0)), s(s(s(X1))))
lesscD_in_gg(s(s(s(0))), s(s(s(s(X1))))) → lesscD_out_gg(s(s(s(0))), s(s(s(s(X1)))))
lesscD_in_gg(s(s(s(s(0)))), s(s(s(s(s(X1)))))) → lesscD_out_gg(s(s(s(s(0)))), s(s(s(s(s(X1))))))
lesscD_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1))))))) → lesscD_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1)))))))
lesscD_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1)))))))) → lesscD_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1))))))))
lesscD_in_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2)))))))) → U39_gg(X1, X2, lesscE_in_gg(X1, X2))
lesscE_in_gg(0, s(X1)) → lesscE_out_gg(0, s(X1))
lesscE_in_gg(s(X1), s(X2)) → U38_gg(X1, X2, lesscE_in_gg(X1, X2))
U38_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscE_out_gg(s(X1), s(X2))
U39_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscD_out_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2))))))))

Pi is empty.
We have to consider all (P,R,Pi)-chains

(8) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSE_IN_GG(s(X1), s(X2)) → LESSE_IN_GG(X1, X2)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(10) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(11) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSE_IN_GG(s(X1), s(X2)) → LESSE_IN_GG(X1, X2)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(12) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSE_IN_GG(s(X1), s(X2)) → LESSE_IN_GG(X1, X2)
    The graph contains the following edges 1 > 1, 2 > 2

(13) YES

(14) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSC_IN_G(s(X1)) → LESSC_IN_G(X1)

The TRS R consists of the following rules:

lesscC_in_g(s(X1)) → U35_g(X1, lesscC_in_g(X1))
U35_g(X1, lesscC_out_g(X1)) → lesscC_out_g(s(X1))
lesscD_in_gg(0, s(X1)) → lesscD_out_gg(0, s(X1))
lesscD_in_gg(s(0), s(s(X1))) → lesscD_out_gg(s(0), s(s(X1)))
lesscD_in_gg(s(s(0)), s(s(s(X1)))) → lesscD_out_gg(s(s(0)), s(s(s(X1))))
lesscD_in_gg(s(s(s(0))), s(s(s(s(X1))))) → lesscD_out_gg(s(s(s(0))), s(s(s(s(X1)))))
lesscD_in_gg(s(s(s(s(0)))), s(s(s(s(s(X1)))))) → lesscD_out_gg(s(s(s(s(0)))), s(s(s(s(s(X1))))))
lesscD_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1))))))) → lesscD_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1)))))))
lesscD_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1)))))))) → lesscD_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1))))))))
lesscD_in_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2)))))))) → U39_gg(X1, X2, lesscE_in_gg(X1, X2))
lesscE_in_gg(0, s(X1)) → lesscE_out_gg(0, s(X1))
lesscE_in_gg(s(X1), s(X2)) → U38_gg(X1, X2, lesscE_in_gg(X1, X2))
U38_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscE_out_gg(s(X1), s(X2))
U39_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscD_out_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2))))))))

Pi is empty.
We have to consider all (P,R,Pi)-chains

(15) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSC_IN_G(s(X1)) → LESSC_IN_G(X1)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(17) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(18) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSC_IN_G(s(X1)) → LESSC_IN_G(X1)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(19) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSC_IN_G(s(X1)) → LESSC_IN_G(X1)
    The graph contains the following edges 1 > 1

(20) YES

(21) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → PB_IN_GGA(X1, X2, X4)
PB_IN_GGA(X1, X2, X3) → U3_GGA(X1, X2, X3, lesscC_in_g(X1))
U3_GGA(X1, X2, X3, lesscC_out_g(X1)) → INSERTA_IN_GGA(s(X1), X2, X3)
INSERTA_IN_GGA(X1, tree(X1, X2, X3), tree(X1, X2, X4)) → U8_GGA(X1, X2, X3, X4, lesscC_in_g(X1))
U8_GGA(X1, X2, X3, X4, lesscC_out_g(X1)) → INSERTA_IN_GGA(X1, X3, X4)
INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3), tree(s(X1), X2, X4)) → PB_IN_GGA(X1, X3, X4)
INSERTA_IN_GGA(0, tree(s(X1), X2, X3), tree(s(X1), X4, X3)) → INSERTA_IN_GGA(0, X2, X4)
INSERTA_IN_GGA(X1, tree(X2, X3, X4), tree(X2, X3, X5)) → U16_GGA(X1, X2, X3, X4, X5, lesscE_in_gg(X2, X1))
U16_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(X1, X4, X5)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X5, X4)) → U13_GGA(X1, X2, X3, X4, X5, lesscD_in_gg(X1, X2))
U13_GGA(X1, X2, X3, X4, X5, lesscD_out_gg(X1, X2)) → INSERTA_IN_GGA(s(X1), X3, X5)
INSERTA_IN_GGA(s(X1), tree(0, X2, X3), tree(0, X2, X4)) → INSERTA_IN_GGA(s(X1), X3, X4)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4), tree(s(X2), X3, X5)) → U20_GGA(X1, X2, X3, X4, X5, lesscE_in_gg(X2, X1))
U20_GGA(X1, X2, X3, X4, X5, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(s(X1), X4, X5)

The TRS R consists of the following rules:

lesscC_in_g(s(X1)) → U35_g(X1, lesscC_in_g(X1))
U35_g(X1, lesscC_out_g(X1)) → lesscC_out_g(s(X1))
lesscD_in_gg(0, s(X1)) → lesscD_out_gg(0, s(X1))
lesscD_in_gg(s(0), s(s(X1))) → lesscD_out_gg(s(0), s(s(X1)))
lesscD_in_gg(s(s(0)), s(s(s(X1)))) → lesscD_out_gg(s(s(0)), s(s(s(X1))))
lesscD_in_gg(s(s(s(0))), s(s(s(s(X1))))) → lesscD_out_gg(s(s(s(0))), s(s(s(s(X1)))))
lesscD_in_gg(s(s(s(s(0)))), s(s(s(s(s(X1)))))) → lesscD_out_gg(s(s(s(s(0)))), s(s(s(s(s(X1))))))
lesscD_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1))))))) → lesscD_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1)))))))
lesscD_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1)))))))) → lesscD_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1))))))))
lesscD_in_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2)))))))) → U39_gg(X1, X2, lesscE_in_gg(X1, X2))
lesscE_in_gg(0, s(X1)) → lesscE_out_gg(0, s(X1))
lesscE_in_gg(s(X1), s(X2)) → U38_gg(X1, X2, lesscE_in_gg(X1, X2))
U38_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscE_out_gg(s(X1), s(X2))
U39_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscD_out_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2))))))))

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
lesscC_in_g(x1)  =  lesscC_in_g(x1)
U35_g(x1, x2)  =  U35_g(x1, x2)
lesscC_out_g(x1)  =  lesscC_out_g(x1)
0  =  0
lesscD_in_gg(x1, x2)  =  lesscD_in_gg(x1, x2)
lesscD_out_gg(x1, x2)  =  lesscD_out_gg(x1, x2)
U39_gg(x1, x2, x3)  =  U39_gg(x1, x2, x3)
lesscE_in_gg(x1, x2)  =  lesscE_in_gg(x1, x2)
lesscE_out_gg(x1, x2)  =  lesscE_out_gg(x1, x2)
U38_gg(x1, x2, x3)  =  U38_gg(x1, x2, x3)
INSERTA_IN_GGA(x1, x2, x3)  =  INSERTA_IN_GGA(x1, x2)
PB_IN_GGA(x1, x2, x3)  =  PB_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x2, x4)
U8_GGA(x1, x2, x3, x4, x5)  =  U8_GGA(x1, x2, x3, x5)
U13_GGA(x1, x2, x3, x4, x5, x6)  =  U13_GGA(x1, x2, x3, x4, x6)
U16_GGA(x1, x2, x3, x4, x5, x6)  =  U16_GGA(x1, x2, x3, x4, x6)
U20_GGA(x1, x2, x3, x4, x5, x6)  =  U20_GGA(x1, x2, x3, x4, x6)

We have to consider all (P,R,Pi)-chains

(22) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(23) Obligation:

Q DP problem:
The TRS P consists of the following rules:

INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3)) → PB_IN_GGA(X1, X2)
PB_IN_GGA(X1, X2) → U3_GGA(X1, X2, lesscC_in_g(X1))
U3_GGA(X1, X2, lesscC_out_g(X1)) → INSERTA_IN_GGA(s(X1), X2)
INSERTA_IN_GGA(X1, tree(X1, X2, X3)) → U8_GGA(X1, X2, X3, lesscC_in_g(X1))
U8_GGA(X1, X2, X3, lesscC_out_g(X1)) → INSERTA_IN_GGA(X1, X3)
INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3)) → PB_IN_GGA(X1, X3)
INSERTA_IN_GGA(0, tree(s(X1), X2, X3)) → INSERTA_IN_GGA(0, X2)
INSERTA_IN_GGA(X1, tree(X2, X3, X4)) → U16_GGA(X1, X2, X3, X4, lesscE_in_gg(X2, X1))
U16_GGA(X1, X2, X3, X4, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(X1, X4)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4)) → U13_GGA(X1, X2, X3, X4, lesscD_in_gg(X1, X2))
U13_GGA(X1, X2, X3, X4, lesscD_out_gg(X1, X2)) → INSERTA_IN_GGA(s(X1), X3)
INSERTA_IN_GGA(s(X1), tree(0, X2, X3)) → INSERTA_IN_GGA(s(X1), X3)
INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4)) → U20_GGA(X1, X2, X3, X4, lesscE_in_gg(X2, X1))
U20_GGA(X1, X2, X3, X4, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(s(X1), X4)

The TRS R consists of the following rules:

lesscC_in_g(s(X1)) → U35_g(X1, lesscC_in_g(X1))
U35_g(X1, lesscC_out_g(X1)) → lesscC_out_g(s(X1))
lesscD_in_gg(0, s(X1)) → lesscD_out_gg(0, s(X1))
lesscD_in_gg(s(0), s(s(X1))) → lesscD_out_gg(s(0), s(s(X1)))
lesscD_in_gg(s(s(0)), s(s(s(X1)))) → lesscD_out_gg(s(s(0)), s(s(s(X1))))
lesscD_in_gg(s(s(s(0))), s(s(s(s(X1))))) → lesscD_out_gg(s(s(s(0))), s(s(s(s(X1)))))
lesscD_in_gg(s(s(s(s(0)))), s(s(s(s(s(X1)))))) → lesscD_out_gg(s(s(s(s(0)))), s(s(s(s(s(X1))))))
lesscD_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1))))))) → lesscD_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(X1)))))))
lesscD_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1)))))))) → lesscD_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(X1))))))))
lesscD_in_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2)))))))) → U39_gg(X1, X2, lesscE_in_gg(X1, X2))
lesscE_in_gg(0, s(X1)) → lesscE_out_gg(0, s(X1))
lesscE_in_gg(s(X1), s(X2)) → U38_gg(X1, X2, lesscE_in_gg(X1, X2))
U38_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscE_out_gg(s(X1), s(X2))
U39_gg(X1, X2, lesscE_out_gg(X1, X2)) → lesscD_out_gg(s(s(s(s(s(s(s(X1))))))), s(s(s(s(s(s(s(X2))))))))

The set Q consists of the following terms:

lesscC_in_g(x0)
U35_g(x0, x1)
lesscD_in_gg(x0, x1)
lesscE_in_gg(x0, x1)
U38_gg(x0, x1, x2)
U39_gg(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(24) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • PB_IN_GGA(X1, X2) → U3_GGA(X1, X2, lesscC_in_g(X1))
    The graph contains the following edges 1 >= 1, 2 >= 2

  • U3_GGA(X1, X2, lesscC_out_g(X1)) → INSERTA_IN_GGA(s(X1), X2)
    The graph contains the following edges 2 >= 2

  • INSERTA_IN_GGA(s(X1), tree(0, X2, X3)) → INSERTA_IN_GGA(s(X1), X3)
    The graph contains the following edges 1 >= 1, 2 > 2

  • INSERTA_IN_GGA(0, tree(s(X1), X2, X3)) → INSERTA_IN_GGA(0, X2)
    The graph contains the following edges 1 >= 1, 2 > 2

  • U8_GGA(X1, X2, X3, lesscC_out_g(X1)) → INSERTA_IN_GGA(X1, X3)
    The graph contains the following edges 1 >= 1, 4 > 1, 3 >= 2

  • INSERTA_IN_GGA(X1, tree(X1, X2, X3)) → U8_GGA(X1, X2, X3, lesscC_in_g(X1))
    The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2, 2 > 3

  • U16_GGA(X1, X2, X3, X4, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(X1, X4)
    The graph contains the following edges 1 >= 1, 5 > 1, 4 >= 2

  • INSERTA_IN_GGA(X1, tree(X2, X3, X4)) → U16_GGA(X1, X2, X3, X4, lesscE_in_gg(X2, X1))
    The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4

  • U13_GGA(X1, X2, X3, X4, lesscD_out_gg(X1, X2)) → INSERTA_IN_GGA(s(X1), X3)
    The graph contains the following edges 3 >= 2

  • U20_GGA(X1, X2, X3, X4, lesscE_out_gg(X2, X1)) → INSERTA_IN_GGA(s(X1), X4)
    The graph contains the following edges 4 >= 2

  • INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4)) → U13_GGA(X1, X2, X3, X4, lesscD_in_gg(X1, X2))
    The graph contains the following edges 1 > 1, 2 > 2, 2 > 3, 2 > 4

  • INSERTA_IN_GGA(s(X1), tree(s(X2), X3, X4)) → U20_GGA(X1, X2, X3, X4, lesscE_in_gg(X2, X1))
    The graph contains the following edges 1 > 1, 2 > 2, 2 > 3, 2 > 4

  • INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3)) → PB_IN_GGA(X1, X2)
    The graph contains the following edges 1 > 1, 2 > 1, 2 > 2

  • INSERTA_IN_GGA(s(X1), tree(s(X1), X2, X3)) → PB_IN_GGA(X1, X3)
    The graph contains the following edges 1 > 1, 2 > 1, 2 > 2

(25) YES